package com.winsdom.domain.dto.collection;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class BillDetailDTO {
    @ApiModelProperty(value = "账单表.收款方名称(物业公司等)")
    private String collectorName;

    @ApiModelProperty(value = "账单表.欠费状态(1:未结清, 2:已交清)")
    private String arrearsStatus;

    @ApiModelProperty(value = "账单表.欠费金额")
    private BigDecimal arrearsAmount;

    @ApiModelProperty(value = "账单表.滞纳金(定时任务)")
    private BigDecimal lateFeeAmount;

    @ApiModelProperty(value = "计费主表.计费期间（如 2022 - 04）")
    private String billingPeriod;

    @ApiModelProperty(value = "计费主表.应收金额（元）")
    private BigDecimal receivableAmount;

    @ApiModelProperty(value = "计费明细表.三表编号")
    private String meterNo;

    @ApiModelProperty(value = "计费明细表.表倍率")
    private BigDecimal meterRatio;

    @ApiModelProperty(value = "计费明细表.三表上期读数")
    private BigDecimal lastReading;

    @ApiModelProperty(value = "计费明细表.三表本期读数")
    private BigDecimal currentReading;

    @ApiModelProperty(value = "计费明细表.用量")
    private BigDecimal usageAmount;

    @ApiModelProperty(value = "计费明细表.单价(元)")
    private BigDecimal unitPrice;

    @ApiModelProperty(value = "计费明细表.计费期间起")
    private Date startDate;

    @ApiModelProperty(value = "计费明细表.计费期间止")
    private Date endDate;

    @ApiModelProperty(value = "计费明细表.退费抵扣")
    private BigDecimal refundDeduction;

    @ApiModelProperty(value = "计费明细表.预存冲抵")
    private BigDecimal prepaidOffset;

    @ApiModelProperty(value = "费项表.收费项目")
    private String expenditureName;

    @ApiModelProperty(value = "资源信息表.建筑面积")
    private BigDecimal buildingArea;

    @ApiModelProperty(value = "客户名称")
    private String customerName;

    @ApiModelProperty(value = "楼盘名称")
    private String building;
}